package org.eddycar.jproyeddycar.comun.dao;

import java.util.List;
import org.eddycar.jproyeddycar.comun.modelo.Cliente;
import org.eddycar.jproyeddycar.dao.JpaDao;

public class DaoCliente extends JpaDao<String, Cliente> {

    public DaoCliente() {
    }

    @Override
    public List<Cliente> buscarTodos() {
        return getEm().createQuery("SELECT p FROM Cliente p").getResultList();
    }

    @Override
    public Cliente buscarId(String id) {
        return (Cliente) getEm().createQuery("SELECT p FROM Cliente p where p.cedula ='" + id + "'").getSingleResult();
    }

    public List<Cliente> buscarNombreCliente(String nombre) {
        String n = nombre.toUpperCase();
        return getEm().createQuery("SELECT p FROM Cliente p where p.nombres like'%" + n + "%' or p.apellidos like '%" + n + "%'").getResultList();
    }
    
}
